// ----------------------------------------------------------------------------
// keycode.h
// ----------------------------------------------------------------------------
#ifndef FW_KEYCODE_H
#define FW_KEYCODE_H

// Virtual Mouse event
#ifndef MOUSEEVENT_TYPE_IS_DEFINED
#define MOUSEEVENT_TYPE_IS_DEFINED
enum
{
	FSMOUSEEVENT_NONE,
	FSMOUSEEVENT_LBUTTONDOWN,
	FSMOUSEEVENT_LBUTTONUP,
	FSMOUSEEVENT_MBUTTONDOWN,
	FSMOUSEEVENT_MBUTTONUP,
	FSMOUSEEVENT_RBUTTONDOWN,
	FSMOUSEEVENT_RBUTTONUP,
	FSMOUSEEVENT_MOVE
};
#endif // _IMPL
MOUSEEVENT_TYPE_IS_DEFINED

// Virtual Keycode
#ifndef KEYCODE_TYPE_IS_DEFINED
#define KEYCODE_TYPE_IS_DEFINED
enum
{
	KEY_NULL,
	KEY_SPACE,
	KEY_0,
	KEY_1,
	KEY_2,
	KEY_3,
	KEY_4,
	KEY_5,
	KEY_6,
	KEY_7,
	KEY_8,
	KEY_9,
	KEY_A,
	KEY_B,
	KEY_C,
	KEY_D,
	KEY_E,
	KEY_F,
	KEY_G,
	KEY_H,
	KEY_I,
	KEY_J,
	KEY_K,
	KEY_L,
	KEY_M,
	KEY_N,
	KEY_O,
	KEY_P,
	KEY_Q,
	KEY_R,
	KEY_S,
	KEY_T,
	KEY_U,
	KEY_V,
	KEY_W,
	KEY_X,
	KEY_Y,
	KEY_Z,
	KEY_ESC,
	KEY_F1,
	KEY_F2,
	KEY_F3,
	KEY_F4,
	KEY_F5,
	KEY_F6,
	KEY_F7,
	KEY_F8,
	KEY_F9,
	KEY_F10,
	KEY_F11,
	KEY_F12,
	KEY_PRINTSCRN,
	KEY_CAPSLOCK,
	KEY_SCROLLLOCK,
	KEY_PAUSEBREAK,
	KEY_BS,
	KEY_TAB,
	KEY_ENTER,
	KEY_SHIFT,
	KEY_CTRL,
	KEY_ALT,
	KEY_INS,
	KEY_DEL,
	KEY_HOME,
	KEY_END,
	KEY_PAGEUP,
	KEY_PAGEDOWN,
	KEY_UP,
	KEY_DOWN,
	KEY_LEFT,
	KEY_RIGHT,
	KEY_NUMLOCK,
	KEY_TILDA,
	KEY_MINUS,
	KEY_PLUS,
	KEY_LBRACKET,
	KEY_RBRACKET,
	KEY_BACKSLASH,
	KEY_SEMICOLON,
	KEY_SINGLEQUOTE,
	KEY_COMMA,
	KEY_DOT,
	KEY_SLASH,
	KEY_TEN0,
	KEY_TEN1,
	KEY_TEN2,
	KEY_TEN3,
	KEY_TEN4,
	KEY_TEN5,
	KEY_TEN6,
	KEY_TEN7,
	KEY_TEN8,
	KEY_TEN9,
	KEY_TENDOT,
	KEY_TENSLASH,
	KEY_TENSTAR,
	KEY_TENMINUS,
	KEY_TENPLUS,
	KEY_TENENTER,
	KEY_WHEELUP,
	KEY_WHEELDOWN,
	
	KEY_NUM_KEYCODE
};
#endif // KEYCODE_TYPE_IS_DEFINED

#endif // FW_KEYCODE_H

